//
//  SEGOrderInputViewController.h
//  Uhomebk
//
//  Created by 梁昆 on 2017/6/30.
//  Copyright © 2017年 com.segi. All rights reserved.
//

#import <UIKit/UIKit.h>

@interface SEGOrderInputViewController : UIViewController

/** 是否是首页进入 (首页进入使用自定义导航栏) */
@property (nonatomic, assign) BOOL isHomeEnter;

@property (nonatomic,assign) SEGOrderInputEnterType type;//1.普通的工单录入2.代客录单，
@property (nonatomic, strong)NSArray *dataArray;//数据源
@property (nonatomic,strong) NSDictionary *userInfoDic;//业主信息
@property (nonatomic, strong)NSMutableArray *tempArray;// 接收工单代录入内嵌的Item显示数据（title和image）

@end

#pragma mark - ======================【控制器功能描述】========================
/*
 功能描述： 工单录入控制器
 
=======================
 type的用处和主要说明如下：
 在进入该控制器之前，前一个控制器会传入type的值，不传默认为0：普通工单
 1.type：该参数为外部调用参数，类型为枚举型。SEGOrderInputEnterType
    1.1type：0 （为0和不传）的情况下位普通工单
    1.2type：1 快捷报障
    1.3type：2 代客录单
    1.4type：3 代客录单二级模板
 
 2.通过type类型来加载网络请求
    2.1type：0 （为0和为1）传入参数拉取接口进行请求，并存入self.dataArray：（为该控制器的主要数据源）
    2.2type：2 传入参数拉取接口进行请求，并存入self.dataArray
    2.3type：3 刷新UICollectionView数据源
 通过传入的self.dataArray数据源来做区分显示UICollectionView
 
 3.在每个item点击的时候依然用type来区分跳转逻辑
    3.1type：2 传入参数拉取接口进行请求，并用接口返回的数据转模型后，将模型数据传入自身控制器，将type置为3
    3.2type：3 不调用接口，存入模型数据，并跳转详情模板界面，type再次置为2（此type在详情模板页面做判断）
    3.3type：1，0 获取模板数据并判断是跳转内嵌九宫格SEGOrderInputClassViewController，还是跳转SEGOrderInputDetailViewController详情模板页
=======================
 
 页面布局：
 工单录入在重构后采用了UICollectionView来渲染页面
 使用UICollectionView 需要实现它的UICollectionViewDelegate代理方法，UICollectionViewDataSource数据源,UICollectionViewDelegateFlowLayout页面代理布局，前两个和TableView类似，重要的是UICollectionViewDelegateFlowLayout，它是对item的布局进行设置，设置不合理会导致布局失败显示不出来
 
 业务逻辑：
 1.添加UICollectionView
 2.通过type类型加载数据
 3.判断如果是普通工单，快捷报障和代客录单就获取小区信息
 3.1取出缓存中的小区数据并判断缓存中的小区数目.
 3.2缓存中的小区数目为0或者为1用当前小区的信息
 3.3缓存中的小区数目为多个时提示用户是否用当前小区，或者进行切换小区的操作
 
 */
#pragma mark - ===========================【end】=============================
